package cn.com.open.itembank.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegxUtil {
    /**
     * 使用正则表达式来判断字符串中是否是UUID
     * @param str 待检验的字符串
     * @return 返回是否包含
     * true: 是UUID ;false 不是UUID
     */
    public boolean regx(String str) {
        String reg = "[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}";
        String reg1 = "[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}";
        Pattern pattern = Pattern.compile(reg);
        Pattern pattern1 = Pattern.compile(reg1);
        boolean bol = false;
        if (pattern.matcher(str).matches() || pattern1.matcher(str).matches()) {
            bol = true;
        }
        return bol;
    }

    /**
     * 使用正则表达式来判断字符串中是否包含字母
     * @param str 待检验的字符串
     * @return 返回是否包含
     * true: 包含字母 ;false 不包含字母
     */
    public boolean judgeContainsStr(String str) {
        String regex=".*[a-zA-Z]+.*";
        Matcher m=Pattern.compile(regex).matcher(str);
        return m.matches();
    }
}
